package org.example;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OAuth2Application {
    public static void main(String[] args) {
        SpringApplication.run(OAuth2Application.class, args);
    }
}

/**
 * 授权端点	/oauth/authorize	授权码模式获取授权码
 * 令牌端点	/oauth/token	获取访问令牌（支持多种模式）
 * 用户信息接口	/user/info	受保护资源示例（需携带令牌访问）
 * 授权码回调接口	/callback	接收授权码并重定向7
 * ‌配置要点说明‌
 * ‌多授权模式支持‌
 * 示例中配置了 password（密码模式）、authorization_code（授权码模式）和 refresh_token（令牌刷新）三种模式57。
 *
 * ‌加密策略‌
 * 使用 BCryptPasswordEncoder 对密码和客户端密钥加密，避免明文存储风险46。
 *
 * ‌资源隔离‌
 * 资源服务器通过 resourceId("resource-server") 标识资源归属，支持多资源服务器场景7。
 *
 * ‌令牌管理‌
 * 采用 InMemoryTokenStore 简化配置，生产环境建议替换为 JdbcTokenStore 或 JwtTokenStore57。
 */